#ifndef __POOL_ALLOC_POLICY_H__
#define __POOL_ALLOC_POLICY_H__


// Max items in the pool
#define MAX_POOL_SIZE 100000;

namespace RTRT {
	
	class MemoryPool
	{
		
	}
	
	/** AllocPolicy class for the kd-tree nodes
	 *	Using pools for allocating and deallocating
	*/
	class NodeAllocPolicy 
	{
	public:
		static inline void *allocateBytes(size_t size) {
			
        }
        
        static inline void *allocateBytes(size_t size, 
                                          const char *file = 0, int line = 0, const char *func = 0) {
            
        }
                    
        static inline void deallocateBytes(void *ptr) {
            
        }
		
	private: 
		static MemoryPool *ms_pool;
		
	};
}


#endif